package fun.boomcat.luckyhe.mirai.plugin.mapper;

import java.util.List;
import java.util.Map;

public interface ReplyMapper {
//    插入一条回复
    int insertOneReply(Map<String, Object> replyMap);

//    创建数据库
    int createAutoReplyDB();

//    创建回复表
    int createAutoReplyTable();

//    查询是否有相同回复
    int hasReplyCount(Map<String, Object> replyMap);

//    删除回复
    int delOneReplyByData(Map<String, Object> replyMap);

//    选择待审核回复
    List<Integer> selectAuditingReplyIds();

//    通过QQ获取回复
    List<Map<String, Object>> selectRepliesByQq(long qq);

//    通过id寻找回复并返回Map
    Map<String, Object> selectReplyById(int id);

//    通过id对应的回复
    int passReplyById(int id);

//    通过id删除回复
    int delOneReplyById(int id);

//    获取所有回复
    List<Map<String, Object>> selectAllReplies();

//    获取完全匹配回复
    List<Map<String, Object>> getCompleteMatchReplies(String keyword);

//    获取模糊匹配回复
    List<Map<String, Object>> getFuzzyMatchReplies(String keyword);

//    获取正则表达式回复
    List<Map<String, Object>> getRegexMatchReplies(String keyword);

//    获取正则替换回复
    List<Map<String, Object>> getRegexReplaceMatchReplies(String keyword);
}
